package org.hbgl.geoentity.db.vo;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.List;

@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class BusinessLicense {
    /**
     * 企业id
     */
    @JsonProperty("id")
    private String id;
    /**
     * 企业名称（国家公示）
     */
    @JsonProperty("name")
    private String name;
    /**
     * 标准企业名称（清洗名称）
     */
    @JsonProperty("format_name")
    private String formatName;
    /**
     * 企业类型
     */
    @JsonProperty("econKind")
    private String econKind;
    /**
     * 企业类型代码
     */
    @JsonProperty("econKindCode")
    private String econKindCode;
    /**
     * 注册资本（金额数字+1个空格+万+货币单位）
     */
    @JsonProperty("registCapi")
    private String registCapi;
    /**
     * 货币单位
     */
    @JsonProperty("currency_unit")
    private String currencyUnit;
    /**
     * 企业大类
     * 01- 大陆企业
     * 02- 社会组织
     * 03- 机关及事业单位
     * 04- 港澳台及国外企业
     * 05- 律所及其他组织机构
     */
    @JsonProperty("type_new")
    private String typeNew;
    /**
     * 企业二级分类
     * 0115601:企业;0115602:个体;0115603:农民专业合作社;0115699:其他类型0215601:社会团体;0215602:基金会;0215603:民办非企业单位;0215604:村民/居民委员会;0215605:宗教，工会等其他社会组织;0315601:事业单位;0315602:机关;0315603:其他机构编制;0434401:香港企业;0444602:澳门企业;0415803:台湾企业;0499904:国外企业;0515601:律所;0500099:其他组织机构;
     */
    @JsonProperty("categoryNew")
    private String categoryNew;
    /**
     * 历史名称
     */
    @JsonProperty("historyNames")
    private List<String> historyNames;
    /**
     * 地址
     */
    @JsonProperty("address")
    private String address;
    /**
     * 企业注册号
     */
    @JsonProperty("regNo")
    private String regNo;
    /**
     * 经营范围
     */
    @JsonProperty("scope")
    private String scope;
    /**
     * 营业开始日期
     */
    @JsonProperty("termStart")
    private String termStart;
    /**
     * 营业结束日期
     */
    @JsonProperty("termEnd")
    private String termEnd;
    /**
     * 所属工商局
     */
    @JsonProperty("belongOrg")
    private String belongOrg;
    /**
     * 企业法定代表人
     */
    @JsonProperty("operName")
    private String operName;
    /**
     * 成立日期
     */
    @JsonProperty("startDate")
    private String startDate;
    /**
     * 注销日期
     */
    @JsonProperty("endDate")
    private String endDate;
    /**
     * 核准日期
     */
    @JsonProperty("checkDate")
    private String checkDate;
    /**
     * 经营状态（旧字段，不建议使用）
     */
    @JsonProperty("status")
    private String status;
    /**
     * 经营状态（清洗后状态）
     * 1：存续；2：注销；3：吊销；4：撤销，5：迁出，6：设立中，7：清算中，8：停业，9：其他
     */
    @JsonProperty("new_status")
    private String newStatus;
    /**
     * 组织机构号
     */
    @JsonProperty("orgNo")
    private String orgNo;
    /**
     * 统一社会信用代码
     */
    @JsonProperty("creditNo")
    private String creditNo;
    /**
     * 地区代码
     */
    @JsonProperty("districtCode")
    private String districtCode;
    /**
     * 实缴资本
     */
    @JsonProperty("actualCapi")
    private String actualCapi;
    /**
     * 四级行业
     */
    @JsonProperty("domain")
    private String domain;
    /**
     * 1-新三板；
     * 6-主板上市公司；
     * 40-暂停上市；
     * 41-终止上市；
     * 9-香港上市；
     * 17-高新企业；
     */
    @JsonProperty("tags")
    private List<?> tags;
    /**
     * 吊销原因
     */
    @JsonProperty("revoke_reason")
    private String revokeReason;
    /**
     * 吊销日期
     */
    @JsonProperty("revoke_date")
    private String revokeDate;
    /**
     * 公司代表人职务
     */
    @JsonProperty("title")
    private String title;
    @JsonProperty("fenname")
    private String fenname;
    @JsonProperty("logout_reason")
    private String logoutReason;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getFormatName() {
        return formatName;
    }

    public void setFormatName(String formatName) {
        this.formatName = formatName;
    }

    public String getEconKind() {
        return econKind;
    }

    public void setEconKind(String econKind) {
        this.econKind = econKind;
    }

    public String getEconKindCode() {
        return econKindCode;
    }

    public void setEconKindCode(String econKindCode) {
        this.econKindCode = econKindCode;
    }

    public String getRegistCapi() {
        return registCapi;
    }

    public void setRegistCapi(String registCapi) {
        this.registCapi = registCapi;
    }

    public String getCurrencyUnit() {
        return currencyUnit;
    }

    public void setCurrencyUnit(String currencyUnit) {
        this.currencyUnit = currencyUnit;
    }

    public String getTypeNew() {
        return typeNew;
    }

    public void setTypeNew(String typeNew) {
        this.typeNew = typeNew;
    }

    public String getCategoryNew() {
        return categoryNew;
    }

    public void setCategoryNew(String categoryNew) {
        this.categoryNew = categoryNew;
    }

    public List<String> getHistoryNames() {
        return historyNames;
    }

    public void setHistoryNames(List<String> historyNames) {
        this.historyNames = historyNames;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getRegNo() {
        return regNo;
    }

    public void setRegNo(String regNo) {
        this.regNo = regNo;
    }

    public String getScope() {
        return scope;
    }

    public void setScope(String scope) {
        this.scope = scope;
    }

    public String getTermStart() {
        return termStart;
    }

    public void setTermStart(String termStart) {
        this.termStart = termStart;
    }

    public String getTermEnd() {
        return termEnd;
    }

    public void setTermEnd(String termEnd) {
        this.termEnd = termEnd;
    }

    public String getBelongOrg() {
        return belongOrg;
    }

    public void setBelongOrg(String belongOrg) {
        this.belongOrg = belongOrg;
    }

    public String getOperName() {
        return operName;
    }

    public void setOperName(String operName) {
        this.operName = operName;
    }

    public String getStartDate() {
        return startDate;
    }

    public void setStartDate(String startDate) {
        this.startDate = startDate;
    }

    public String getEndDate() {
        return endDate;
    }

    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }

    public String getCheckDate() {
        return checkDate;
    }

    public void setCheckDate(String checkDate) {
        this.checkDate = checkDate;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getNewStatus() {
        return newStatus;
    }

    public void setNewStatus(String newStatus) {
        this.newStatus = newStatus;
    }

    public String getOrgNo() {
        return orgNo;
    }

    public void setOrgNo(String orgNo) {
        this.orgNo = orgNo;
    }

    public String getCreditNo() {
        return creditNo;
    }

    public void setCreditNo(String creditNo) {
        this.creditNo = creditNo;
    }

    public String getDistrictCode() {
        return districtCode;
    }

    public void setDistrictCode(String districtCode) {
        this.districtCode = districtCode;
    }

    public String getActualCapi() {
        return actualCapi;
    }

    public void setActualCapi(String actualCapi) {
        this.actualCapi = actualCapi;
    }

    public String getDomain() {
        return domain;
    }

    public void setDomain(String domain) {
        this.domain = domain;
    }

    public List<?> getTags() {
        return tags;
    }

    public void setTags(List<?> tags) {
        this.tags = tags;
    }

    public String getRevokeReason() {
        return revokeReason;
    }

    public void setRevokeReason(String revokeReason) {
        this.revokeReason = revokeReason;
    }

    public String getRevokeDate() {
        return revokeDate;
    }

    public void setRevokeDate(String revokeDate) {
        this.revokeDate = revokeDate;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getFenname() {
        return fenname;
    }

    public void setFenname(String fenname) {
        this.fenname = fenname;
    }

    public String getLogoutReason() {
        return logoutReason;
    }

    public void setLogoutReason(String logoutReason) {
        this.logoutReason = logoutReason;
    }
}
